package cn.pacerx.running.wx.util;

import lombok.experimental.UtilityClass;

@UtilityClass
public class UserUtil {

    /**
     * 声明一个 ThreadLocal 变量来存储 User 对象
     */
    private static final ThreadLocal<Long> local = new ThreadLocal<>();

    /**
     * 将用户信息保存到当前线程的 ThreadLocal 中
     */
    public static void saveUserId(Long userId) {
        local.set(userId);
    }

    /**
     * 从当前线程的 ThreadLocal 中获取用户信息
     */
    public static Long getUserId() {
        return local.get();
    }

    /**
     * 从当前线程的 ThreadLocal 中移除用户信息
     */
    public static void removeUserId() {
        local.remove();
    }

    public static String format(String str) {
        if (str.startsWith("/")) {
            str = str.substring(1);
        }

        if (str.endsWith("/")) {
            str = str.substring(0, str.length() - 1);
        }

        return str;
    }

}
